<?php

use Drupal\youji_userwxinfo\Entity\YoujiUserwxinfo;

function youji_userwxinfo_youji_userwxinfo_add_page() {
  $e = new YoujiUserwxinfo();
  module_load_include('inc', 'youji_userwxinfo', 'youji_userwxinfo.forms');
  return drupal_get_form('youji_userwxinfo_youji_userwxinfo_entity_form', $e, 'add');
}

function youji_userwxinfo_youji_userwxinfo_view_page(YoujiUserwxinfo $e) {
  return entity_view($e->entityType(), [$e]);
}

function youji_userwxinfo_youji_userwxinfo_edit_page(YoujiUserwxinfo $e) {
  module_load_include('inc', 'youji_userwxinfo', 'youji_userwxinfo.forms');
  return drupal_get_form('youji_userwxinfo_youji_userwxinfo_entity_form', $e, 'edit');
}

function youji_userwxinfo_youji_userwxinfo_delete_page(YoujiUserwxinfo $e) {
  module_load_include('inc', 'youji_userwxinfo', 'youji_userwxinfo.forms');
  return drupal_get_form('youji_userwxinfo_youji_userwxinfo_delete_form', $e);
}

function youji_userwxinfo_user_edit_page($user) {
  $es = entity_load('youji_userwxinfo', FALSE, ['uid' => $user->uid]);
  if (!empty($es)) {
    $e = reset($es);
  }
  else {
    $e = new YoujiUserwxinfo();
    $e->uid = $user->uid;
  }
  module_load_include('inc', 'youji_userwxinfo', 'youji_userwxinfo.forms');
  return drupal_get_form('youji_userwxinfo_youji_userwxinfo_entity_form', $e, 'edit');
}
